// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
	env: cloud.DYNAMIC_CURRENT_ENV,
})

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  const {type, userInfo} = event
	// 如果type等于0，表示需要更新用户信息数据库的头像字段
	if(type==0){
		await db.collection('topics_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				avatarUrl:userInfo.avatarUrl
			}
		})
		await db.collection('idles_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				avatarUrl:userInfo.avatarUrl
			}
		})
		await db.collection('runErrands_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				avatarUrl:userInfo.avatarUrl
			}
		})
		await db.collection('leases_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				avatarUrl:userInfo.avatarUrl
			}
		})
		
		return db.collection('users_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				avatarUrl:userInfo.avatarUrl
			}
		})
	}
	// 如果type等于1，表示需要更新用户信息数据库的昵称字段
	if(type==1){
		await db.collection('topics_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				nickName:userInfo.nickName
			}
		})
		await db.collection('idles_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				nickName:userInfo.nickName
			}
		})
		await db.collection('runErrands_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				nickName:userInfo.nickName
			}
		})
		await db.collection('leases_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				nickName:userInfo.nickName
			}
		})
		return db.collection('users_info').where({
			openId:userInfo.openId
		}).update({
			data:{
				nickName:userInfo.nickName
			}
		})
	}
}